#!/bin/bash



# =====================================
# 说明（非常重要，请细看）
# =====================================

# 1.假定兄弟们在执行本脚本之前，已经执行过044号脚本（非常重要）

# 2.假定兄弟们在执行本脚本前，已经把安装包上传到指定目录：/root/bao（非常重要）

# 3.假定我们的工作目录如下：
#   /root/bao	（存放zookeeper的安装包，执行本脚本前，请提前把安装包上传到该目录）
#   /root/zkdata（zookeeper的数据目录，脚本会自动创建）
#   /root/apps	（存放zookeeper安装包解压后的程序包，脚本会自动创建）
#   /root/apps/zookeeper-3.4.5	（安装包解压后得到的程序包，不用手动创建）



# =====================================
# 创建zookeeper在安装过程中需要使用到的目录
# =====================================
mkdir -p /root/apps
mkdir -p /root/zkdata



# =====================================
# 解压安装包到指定目录
# =====================================
tar -zxvf /root/git_zookeeper_bin/bao/zookeeper-3.4.5.tar.gz -C /root/apps/



# =====================================
# 删除程序包中无用的东西
# =====================================
rm -rf /root/apps/zookeeper-3.4.5/*.txt
rm -rf /root/apps/zookeeper-3.4.5/*.xml
rm -rf /root/apps/zookeeper-3.4.5/zookeeper-3.4.5.jar.*
rm -rf /root/apps/zookeeper-3.4.5/contrib
rm -rf /root/apps/zookeeper-3.4.5/dist-maven
rm -rf /root/apps/zookeeper-3.4.5/docs
rm -rf /root/apps/zookeeper-3.4.5/recipes
rm -rf /root/apps/zookeeper-3.4.5/src



# =====================================
# 复制配置文件（模板）
# =====================================
cp /root/apps/zookeeper-3.4.5/conf/zoo_sample.cfg /root/apps/zookeeper-3.4.5/conf/zoo.cfg



# =====================================
# 修改配置文件
# =====================================

#（修改：第一处）
sed -i '/^dataDir=/c dataDir=/root/zkdata' /root/apps/zookeeper-3.4.5/conf/zoo.cfg

#（修改：第二处）
for lalala in 1 2 3
do
    echo "server.${lalala}=zk${lalala}:2888:3888" >> /root/apps/zookeeper-3.4.5/conf/zoo.cfg
done

#（修改：第三处）
echo 1 > /root/zkdata/myid



# =====================================
# 脚本到此结束
# =====================================
